#ifndef _AT_RINGBUFFER_H
#define _AT_RINGBUFFER_H

/**
@brief 二进制数据调试函数，减少对栈空间占用
@param
	-data    数据
    -len     长度
@return
**/
int DataDump(int module, char *tag, U8 *data, U16 len);
/**
@brief 字符数据调试函数，减少对栈空间占用
@param
	-data    数据
    -len     长度
@return
**/
int StringDump(int module, char *tag, char *str, U16 len);

/**
@brief rb主loop
@retval
*/
void RBLoop();
/**
@brief ringbuffer 初始化
@retval 0成功
*/
int Ec600sRBInit();
/**
@brief 向ringbuffer写数据
@param buf 数据
@param len 数据长度
@retval
*/
int Ec600sRBWrite(const char* buf, size_t len);
/**
@brief ringbuffer任务，为了命令的快速响应单独创建任务
@param pvParameters 参数
@retval
*/
void rbTask(void *pvParameters);

#endif

